package edu.zut.string;

import java.util.Arrays;

//字符串相关操作
public class StringOpe {


    public static void main(String[] args) {
        //字符串连接
        String msg = "hello";
        //msg += "java!!!!";
        msg = msg.concat("java!!!");
        System.out.println("concat结果是：" + msg); //hellojava!!!
        System.out.println("字符串的长度：" + msg.length());
        System.out.println("根据下标查找字符元素" + msg.charAt(1));

        char[] chars = toCharArray(msg);
        System.out.println(Arrays.toString(chars));
        //字符换转字符数组
        char[] chars1 = msg.toCharArray();
        System.out.println(Arrays.toString(chars1));
        //根据元素找下标    存在返回下标(从前往后找  重复元素返回第一个的下标)   不存在返回-1
        int i = msg.indexOf("a");
        System.out.println("i=" + i);
        //从后往前找
        i = msg.lastIndexOf("a");
        System.out.println("i=" + i);

        boolean result = validateUrl("www.baidu.com");
        System.out.println(result);
        //判断子字符串是否存在
        boolean b = msg.contains("java");
        System.out.println(b);

        subIdCard("410725199910012564");

    }

    //要求将字符串中的元素依次输出
    public static void getCharAt(String str) {
        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }
    }

    //将字符串转成字符数组  ""
    public static char[] toCharArray(String str) {
        if (str.length() == 0 && null != str) {
            //
            return new char[]{'a'};
        }
        char ch[] = new char[str.length()];
        for (int i = 0; i < str.length(); i++) {
            ch[i] = str.charAt(i);
        }
        return ch;
    }

    //校验输入的网址是否合法   要求  www开头，.com/.cn/.edu结尾
    public static boolean validateUrl(String str) {

        if (str.startsWith("www")
                && (str.endsWith(".com")
                || str.endsWith(".cn")
                || str.endsWith(".edu"))) {
            return true;
        }
        return false;
    }


    //倒置输出   将原有的字符串  转成字符数组   接着倒置    事故    故事


    //根据用户身份证号判断用户年龄
    public static void subIdCard(String idCard) {

        //410725199910012564
        String year = idCard.substring(6, 10);
        String month = idCard.substring(10, 12);
        String day = idCard.substring(12, 14);
        System.out.println(year + ":" + month + ":" + day);

    }


}
